OT: Datum delphi VS. databaze

Otázka od: Tomas Fajman

28. 11. 2003 9:16

Ahojda,
   nemate nekdo prosim zkusenosti s datumama v delphi a v databazich.
Delphi pouzivaji pocatecni datum 30.12.1899 a ORACLE a MSSQL 1.1.1900 u
ostatnich databazi jsem to jeste ani nevyzjistil. A kdyz delam selecty s
podminkou na datum tak se mi to o 2 dny lisi, nevite nekdo co s tim? Pred
dikes za rady.






----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Lstiburek Pavel

28. 11. 2003 9:37

Cirou nahodou se Delphi a MSSQL v pocatku nelisi, protoze 0 je u MSSQL polozena
na pulnoc a tak je pocatek taky 31.12.1899.

Problemem je, ze MSSQL nema datovy typ date, ale pouze datetime.

takze pri porovnavani na strane DB je nutno zokrouhlovat nikoliv orezavat
desetina mista jako u Delphi !

nebo psat interval !

MojeDatum > vcera and :MojeDatum < zitra
  ==> vsechny datetime ktere patri do dnesniho dne.

nebo neco takoveho:

  CAST( FLOOR( CAST( Datum AS float )) AS datetime) = :Mojedatum



Pavel


> -----Original Message-----
> From: Tomas Fajman [mailto:tomas.fajman@ortex.cz]
> Sent: Friday, November 28, 2003 9:00 AM
> To: delphi-l@clexpert.cz
> Subject: OT: Datum delphi VS. databaze
>
>
> Ahojda,
> nemate nekdo prosim zkusenosti s datumama v delphi a v databazich.
> Delphi pouzivaji pocatecni datum 30.12.1899 a ORACLE a MSSQL
> 1.1.1900 u
> ostatnich databazi jsem to jeste ani nevyzjistil. A kdyz
> delam selecty s
> podminkou na datum tak se mi to o 2 dny lisi, nevite nekdo co
> s tim? Pred
> dikes za rady.
>
>
>
>
>





----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Tomas Fajman

28. 11. 2003 9:37


S tim nemuzu souhlasit tohle jsou vysledky

MSSQL> select convert(datetime,0) = 1900-01-01 00:00:00.000
DELPHI> datetostr(0) = 30.12.1899


Takze na prvni pohled se to lisi o 2 dny :O(




                                                                                

                      "Lstiburek Pavel"

                      <lstiburek@ceb.cz Komu: delphi-l@clexpert.cz

> Kopie:

                      Odeslal: Predmet: Re: Datum delphi VS.
databaze
                      delphi-l-owner@cl

                      expert.cz

                                                       
                                                                                

                      28.11.2003 09:16

                      Odpovezte prosim

                      uzivateli

                      delphi-l

                                                       
                                                                                





Cirou nahodou se Delphi a MSSQL v pocatku nelisi, protoze 0 je u MSSQL
polozena na pulnoc a tak je pocatek taky 31.12.1899.

Problemem je, ze MSSQL nema datovy typ date, ale pouze datetime.

takze pri porovnavani na strane DB je nutno zokrouhlovat nikoliv orezavat
desetina mista jako u Delphi !

nebo psat interval !

MojeDatum > vcera and :MojeDatum < zitra
  ==> vsechny datetime ktere patri do dnesniho dne.

nebo neco takoveho:

  CAST( FLOOR( CAST( Datum AS float )) AS datetime) = :Mojedatum



Pavel


> -----Original Message-----
> From: Tomas Fajman [mailto:tomas.fajman@ortex.cz]
> Sent: Friday, November 28, 2003 9:00 AM
> To: delphi-l@clexpert.cz
> Subject: OT: Datum delphi VS. databaze
>
>
> Ahojda,
> nemate nekdo prosim zkusenosti s datumama v delphi a v databazich.
> Delphi pouzivaji pocatecni datum 30.12.1899 a ORACLE a MSSQL
> 1.1.1900 u
> ostatnich databazi jsem to jeste ani nevyzjistil. A kdyz
> delam selecty s
> podminkou na datum tak se mi to o 2 dny lisi, nevite nekdo co
> s tim? Pred
> dikes za rady.
>
>
>
>
>









----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Jan Fiala

28. 11. 2003 10:43

28.11.2003 Tomas Fajman:

> S tim nemuzu souhlasit tohle jsou vysledky

MSSQL>> select convert(datetime,0) = 1900-01-01 00:00:00.000
DELPHI>> datetostr(0) = 30.12.1899


> Takze na prvni pohled se to lisi o 2 dny :O(

Pokud tam nejaky datum zapises, treba 12.3.2003, chces rict, ze na
serveru bude ulozeno neco jineho ? Chces rict, ze po nacteni toho
datumu ze serveru dostanes neco jineho ?

--
Jan Fiala
mailto:jan.fiala@wo.cz






----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Jaromir Cermak

28. 11. 2003 10:30

Ahoj

V MSSQL Se da pouzit fce DateDiff(jednotka, dat1,dat2) urcuje rozdil mezi dvema
datumy v celych jednotkach. Je-li jednotka napr day, urci rozdil datumu v
celych dnech. Viz napoveda MSSQL.



                                            Jaromir Cermak


> Subject: OT: Datum delphi VS. databaze
>
>
> Ahojda,
> nemate nekdo prosim zkusenosti s datumama v delphi a v databazich.
> Delphi pouzivaji pocatecni datum 30.12.1899 a ORACLE a MSSQL
> 1.1.1900 u
> ostatnich databazi jsem to jeste ani nevyzjistil. A kdyz
> delam selecty s
> podminkou na datum tak se mi to o 2 dny lisi, nevite nekdo co
> s tim? Pred
> dikes za rady.




----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: martin.ben@ge.com

28. 11. 2003 10:10

Oracle pouziva vice datovych typu pro praci s datumem. Ja pouzivam datovy
typ DATE.
Pro porovnani je potreba vhodne zaokrouhlovat, napr.

- zakazky prijate 12.11.2003
select * from zakazky where trunc(dtprijato) =
to_date('12.11.2003','dd.mm.yyyy')
- zakazky prijate v poslednich 30 minutach
select * from zakazky where dtprijato >= trunc(sysdate,'mi') - 30/24/60

V Delphi pouzivam DOA komponenty (http://www.allroundautomations.com/) a
zadne problemy s datumem jsem nikdy nemel.

Martin Ben

PS: Na soukromy mail posilam vytah z dokumentace Oraclu k datovym typum.

-----Original Message-----
From: Tomas Fajman [mailto:tomas.fajman@ortex.cz]

Ahojda,
   nemate nekdo prosim zkusenosti s datumama v delphi a v databazich.
Delphi pouzivaji pocatecni datum 30.12.1899 a ORACLE a MSSQL 1.1.1900 u
ostatnich databazi jsem to jeste ani nevyzjistil. A kdyz delam selecty s
podminkou na datum tak se mi to o 2 dny lisi, nevite nekdo co s tim? Pred
dikes za rady.







----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Tomas Fajman

28. 11. 2003 10:55

Dikes za tabulku ta se mi bude urcite hodit :O) , ale nejak v tom nevidim
reseni meho problemu :O(

a to:

select * from tabulka where datumovysloupec=37540

  z cehoz vzejde ze mi vrati zaznamy s datumem 13.10.2002
kdezto v delphi zadavam datum 11.10.2002 coz je tech 37540 - proste je tam
ten 2 denni posun kvuli pocatku datumu !!!







----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Milan Lucka

28. 11. 2003 10:57

Zdravim,

ja odovzdavam Delphi typ TDateTime do SQL prikazov MSSQL vo forme stringu v
pevnom tvare 'mm.dd.yyyy hh:nn:ss', a tak sa vobec nemusim zaujimat o
vnutornu interpretaciu typov datetime resp. smalldatetime (MSSQL) a
TDateTime (Delphi)....samozrejme pokial som v intervale platnych hodnot  


Inac help MSSQL 2000 hovori toto:

datetime

Date and time data from January 1, 1753 through December 31, 9999, to an
accuracy of one three-hundredth of a second (equivalent to 3.33 milliseconds
or 0.00333 seconds). Values are rounded to increments of .000, .003, or .007
seconds, as shown in the table.

smalldatetime

Date and time data from January 1, 1900, through June 6, 2079, with accuracy
to the minute. smalldatetime values with 29.998 seconds or lower are rounded
down to the nearest minute; values with 29.999 seconds or higher are rounded
up to the nearest minute.


S pozdravom

Milan





----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: LUKES Vaclav

28. 11. 2003 11:48

Myslim, ze se da pouzit i neco z JEDI a take tohle:

(FieldByName('datum') as TDateField).DisplayFormat := 'dd.mm.yyyy';

V.



-----Original Message-----
From: Jan Fiala [mailto:jan.fiala@wo.cz]
Sent: Friday, November 28, 2003 9:56 AM
To: delphi-l@clexpert.cz
Subject: Re: Datum delphi VS. databaze


28.11.2003 Tomas Fajman:

> S tim nemuzu souhlasit tohle jsou vysledky

MSSQL>> select convert(datetime,0) = 1900-01-01 00:00:00.000
DELPHI>> datetostr(0) = 30.12.1899


> Takze na prvni pohled se to lisi o 2 dny :O(

Pokud tam nejaky datum zapises, treba 12.3.2003, chces rict, ze na
serveru bude ulozeno neco jineho ? Chces rict, ze po nacteni toho
datumu ze serveru dostanes neco jineho ?

--
Jan Fiala
mailto:jan.fiala@wo.cz








----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Tomas Fajman

28. 11. 2003 11:16


To uz jsem taky zkoumal, ale zapisuje se to dobre jen tenhle select se lisi
nevim proc, asi si to delphi prevadeji pri zapisu na format datumu
'31.12.2003', chtel jsem to taky pouzit do selectu ale shorel jsem na tom
ze format datumu ma kazdej v databazi nastaveny jinak, nekdo pouziva "."
nekdo "," a nekdo zase ":" atd. no proste pokazdy jinak tak nevim jak na
to.



                                                                                

                      "Jan Fiala"

                      <jan.fiala@wo.cz> Komu: delphi-l@clexpert.cz

                      Odeslal: Kopie:

                      delphi-l-owner@cl Predmet: Re: Datum delphi VS.
databaze
                      expert.cz

                                                       
                                                                                

                      28.11.2003 09:56

                      Odpovezte prosim

                      uzivateli

                      delphi-l

                                                       
                                                                                





28.11.2003 Tomas Fajman:

> S tim nemuzu souhlasit tohle jsou vysledky

MSSQL>> select convert(datetime,0) = 1900-01-01 00:00:00.000
DELPHI>> datetostr(0) = 30.12.1899


> Takze na prvni pohled se to lisi o 2 dny :O(



----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: martin.ben@ge.com

28. 11. 2003 11:40

Jak uz jsem psal v soukromem mailu, nejlepe je pouzit implicitni konverzi

Pro Oracle tedy takto:
Query.SQL.Text :=
'select * from tabulka where datum =
to_date(:param1,'dd.mm.yyyy')';
Query.Params[0].AsString >= FormatDateTime(moje_datum,'dd.mm.yyyy');

Martin Ben

-----Original Message-----
From: Tomas Fajman [mailto:tomas.fajman@ortex.cz]

To uz jsem taky zkoumal, ale zapisuje se to dobre jen tenhle select se lisi
nevim proc, asi si to delphi prevadeji pri zapisu na format datumu
'31.12.2003', chtel jsem to taky pouzit do selectu ale shorel jsem na tom
ze format datumu ma kazdej v databazi nastaveny jinak, nekdo pouziva "."
nekdo "," a nekdo zase ":" atd. no proste pokazdy jinak tak nevim jak na
to.




----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Svoboda Jiri

28. 11. 2003 11:55

Na MS-SQL pouzij funkci CONVERT(varchar,"pole datetime",cislo formatu)
Koukni do Helpu z SQL Query

napr. CONVERT(varchar,"pole datetime",104) vraci string ve formatu
dd.mm.rrrr

Jiri S.

-----Original Message-----
From: delphi-l-owner@clexpert.cz [mailto:delphi-l-owner@clexpert.cz]On
Behalf Of Tomas Fajman
Sent: Friday, November 28, 2003 10:51 AM
To: delphi-l@clexpert.cz
Subject: Re: Datum delphi VS. databaze



To uz jsem taky zkoumal, ale zapisuje se to dobre jen tenhle select se lisi
nevim proc, asi si to delphi prevadeji pri zapisu na format datumu
'31.12.2003', chtel jsem to taky pouzit do selectu ale shorel jsem na tom
ze format datumu ma kazdej v databazi nastaveny jinak, nekdo pouziva "."
nekdo "," a nekdo zase ":" atd. no proste pokazdy jinak tak nevim jak na
to.




                      "Jan Fiala"
                      <jan.fiala@wo.cz> Komu:
delphi-l@clexpert.cz
                      Odeslal: Kopie:
                      delphi-l-owner@cl Predmet: Re: Datum delphi
VS. databaze
                      expert.cz


                      28.11.2003 09:56
                      Odpovezte prosim
                      uzivateli
                      delphi-l






28.11.2003 Tomas Fajman:

> S tim nemuzu souhlasit tohle jsou vysledky

MSSQL>> select convert(datetime,0) = 1900-01-01 00:00:00.000
DELPHI>> datetostr(0) = 30.12.1899


> Takze na prvni pohled se to lisi o 2 dny :O(





----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Tomas Fajman

28. 11. 2003 11:38


Tohle by slo, ale bohuzel to nemuzu pouzit pac moje aplikace muzi behat jak
nad ORACLE tak i nad MSSQL, INFORMIXEM atd. Proto jsem zvolil zadavani
datumu v ciselne forme coz bez problemu fungovalo az na tu vyjimku ze se to
lisilo o dane 2 dny na MSSQL a ORACLE a o 1 den o INFORMIXU a ted novinka
na INTERBASE se to lisi asi o 1800 let a u dalsich zatim jeste nevim :O)
Takze potrebuju neco univerzalnihu :O(



                                                                                

                      martin.ben@ge.com

                      Odeslal: Komu: delphi-l@clexpert.cz

                      delphi-l-owner@cl Kopie:

                      expert.cz Predmet: Re: Datum delphi VS.
databaze
                                                                                

                                                       
                      28.11.2003 11:04

                      Odpovezte prosim

                      uzivateli

                      delphi-l

                                                       
                                                                                





Jak uz jsem psal v soukromem mailu, nejlepe je pouzit implicitni konverzi

Pro Oracle tedy takto:
Query.SQL.Text :=
'select * from tabulka where datum =
to_date(:param1,'dd.mm.yyyy')';
Query.Params[0].AsString >= FormatDateTime(moje_datum,'dd.mm.yyyy');

Martin Ben

-----Original Message-----
From: Tomas Fajman [mailto:tomas.fajman@ortex.cz]

To uz jsem taky zkoumal, ale zapisuje se to dobre jen tenhle select se lisi
nevim proc, asi si to delphi prevadeji pri zapisu na format datumu
'31.12.2003', chtel jsem to taky pouzit do selectu ale shorel jsem na tom
ze format datumu ma kazdej v databazi nastaveny jinak, nekdo pouziva "."
nekdo "," a nekdo zase ":" atd. no proste pokazdy jinak tak nevim jak na
to.








----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Jan Fiala

28. 11. 2003 12:02

28.11.2003 Tomas Fajman:

> Tohle by slo, ale bohuzel to nemuzu pouzit pac moje aplikace muzi behat jak
> nad ORACLE tak i nad MSSQL, INFORMIXEM atd. Proto jsem zvolil zadavani
> datumu v ciselne forme coz bez problemu fungovalo az na tu vyjimku ze se to
> lisilo o dane 2 dny na MSSQL a ORACLE a o 1 den o INFORMIXU a ted novinka
> na INTERBASE se to lisi asi o 1800 let a u dalsich zatim jeste nevim :O)
> Takze potrebuju neco univerzalnihu :O(

Univerzalni je prave format, o kterem tu byla rec:
'yyyymmdd hh:nn:ss'

Kdyz to primo priradis do date typu, SQL server si s tim bez problemu
poradi bez ohledu na jeho lokalni nastaveni.

--
Jan Fiala
mailto:jan.fiala@wo.cz






----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Milan Lucka

28. 11. 2003 12:15

Zdravim,

myslim, ze toto nie je spravna cesta. Predsa nie je mozne odovzdavat
vnutornu interpretaciu typu DateTime medzi jednotlivymi systemami, ked kazda
ma iny vyznam. To chces robit konverzne funkcie medzi vsetkymi dvojicami?
Alebo s novou databazou novu konverziu?
Pouzi jednotny format, ktoremu rozumeju vsetky systemy, ci Delphi, ci
jednotlive databazy, a to si myslim, ze je tvar mm.dd.yyyy (alebo podobny)
so spravnym nastavenim poradia casti a oddelovaca na dotycnej databaze

Milan

> Tohle by slo, ale bohuzel to nemuzu pouzit pac moje aplikace
> muzi behat jak
> nad ORACLE tak i nad MSSQL, INFORMIXEM atd. Proto jsem zvolil zadavani
> datumu v ciselne forme coz bez problemu fungovalo az na tu
> vyjimku ze se to
> lisilo o dane 2 dny na MSSQL a ORACLE a o 1 den o INFORMIXU a
> ted novinka
> na INTERBASE se to lisi asi o 1800 let a u dalsich zatim
> jeste nevim :O)
> Takze potrebuju neco univerzalnihu :O(




----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: martin.ben@ge.com

28. 11. 2003 13:48

V tom pripade bych zvazil tuto moznost:

Mit v databazi tabulku s pripravenymi dotazy, kterou jsou optimalizovane pro
danou databazi a resi i konverzi datumovych polozek. Tyto dotazy nejprve
nacist do prislusnych komponent, vyplnit parametry a pote pouzit.
Muzes tak vyresit i specifika ruznych databazi (napr. pouzit hinty u
Oraclu). Timto zpusobem nemusis resit jenom dotazy (tedy SELECT), ale obecne
DDL a DML prikazy.

A propos, jak jsi resil odlisne joiny napr. u Oraclu a Interbase?
Oracle: select * from tableA a, tableB b where a.ID = b.ID(+)
Interbase: select * from tableA a LEFT JOIN tableB b on a.ID = b.ID

Martin Ben

-----Original Message-----
From: Tomas Fajman [mailto:tomas.fajman@ortex.cz]

Tohle by slo, ale bohuzel to nemuzu pouzit pac moje aplikace muzi behat jak
nad ORACLE tak i nad MSSQL, INFORMIXEM atd. Proto jsem zvolil zadavani
datumu v ciselne forme coz bez problemu fungovalo az na tu vyjimku ze se to
lisilo o dane 2 dny na MSSQL a ORACLE a o 1 den o INFORMIXU a ted novinka
na INTERBASE se to lisi asi o 1800 let a u dalsich zatim jeste nevim :O)
Takze potrebuju neco univerzalnihu :O(




----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Tomas Fajman

28. 11. 2003 14:20


nad timhle se asi zamyslim vypada to schudne. A propos Joinum se zatim
statecne vyhejbam :O)))


                                                                                

                      martin.ben@ge.com

                      Odeslal: Komu: delphi-l@clexpert.cz

                      delphi-l-owner@cl Kopie:

                      expert.cz Predmet: Re: Datum delphi VS.
databaze
                                                                                

                                                       
                      28.11.2003 13:38

                      Odpovezte prosim

                      uzivateli

                      delphi-l

                                                       
                                                                                





V tom pripade bych zvazil tuto moznost:

Mit v databazi tabulku s pripravenymi dotazy, kterou jsou optimalizovane
pro
danou databazi a resi i konverzi datumovych polozek. Tyto dotazy nejprve
nacist do prislusnych komponent, vyplnit parametry a pote pouzit.
Muzes tak vyresit i specifika ruznych databazi (napr. pouzit hinty u
Oraclu). Timto zpusobem nemusis resit jenom dotazy (tedy SELECT), ale
obecne
DDL a DML prikazy.

A propos, jak jsi resil odlisne joiny napr. u Oraclu a Interbase?
Oracle: select * from tableA a, tableB b where a.ID = b.ID(+)
Interbase: select * from tableA a LEFT JOIN tableB b on a.ID = b.ID

Martin Ben

-----Original Message-----
From: Tomas Fajman [mailto:tomas.fajman@ortex.cz]

Tohle by slo, ale bohuzel to nemuzu pouzit pac moje aplikace muzi behat jak
nad ORACLE tak i nad MSSQL, INFORMIXEM atd. Proto jsem zvolil zadavani
datumu v ciselne forme coz bez problemu fungovalo az na tu vyjimku ze se to
lisilo o dane 2 dny na MSSQL a ORACLE a o 1 den o INFORMIXU a ted novinka
na INTERBASE se to lisi asi o 1800 let a u dalsich zatim jeste nevim :O)
Takze potrebuju neco univerzalnihu :O(



----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)